#ifndef _GROUPMODEL_H_
#define _GROUPMODEL_H_
#include <string>
#include <vector>
#include "group.hpp"

class GroupModel {
private:
    
public:
    bool CreateGroup(Group& group);
    void AddGroup(const int userId, const int groupId, std::string role = "normal");
    // 用于查询用户所在群组的相关信息
    std::vector<Group> QueryGroupInfo(const int userId);
    // 用于服务器转发群消息 不能转发给自己
    std::vector<int> QueryGroupUsers(const int userId, const int groupId);
};

#endif // _GROUPMODEL_H_